package com.hxtec.polaris.service;
import com.hxtec.polaris.entity.ShopCategory;

import javax.servlet.http.HttpServletRequest;
import java.util.List; /**
 * @Author yonyong
 * @Description //分类相关service
 * @Date 2019/11/11 14:47
 **/
public interface CategoryService {
    /**
     * 分类页面 获取所有分类数据
     * @return
     */
    Object getAllCategory();

    /**
     * 分类相关 添加分类节点
     * @param request
     * @param pid
     * @param name
     * @param img
     * @return
     */
    Object addCategory(HttpServletRequest request,String pid, String name,String img);

    /**
     * 分类相关 删除分类节点
     * @param ids
     * @return
     */
    Object deleteCategory(HttpServletRequest request,List<String> ids);

    /**
     * 分类相关 更新分类节点
     * @param id
     * @param name
     * @param img
     * @return
     */
    Object updateCategory( String id, String name,String img);

    /**
     * 构建分类tree
     * @param id
     * @return
     */
    Object buildTree(Integer id);

    /**
     * 搜索tree
     * @param condition
     * @return
     */
    Object selectTree(String condition);

    /**
     * 根据二级目录获取三级目录
     * @param catalog2Id
     * @return
     */
    List<ShopCategory> getCatalog3(String catalog2Id);

    /**
     * 根据一级目录获取二级目录
     * @param catalog1Id
     * @return
     */
    List<ShopCategory> getCatalog2(String catalog1Id);

    /**
     * 获取一级目录
     * @return
     */
    List<ShopCategory> getCatalog1();
}
